Fabric no me deja guardar mis datos como una Tabla Delta Externa

Captura de la ventana de alta de un Lakehouse con el check diabólico seleccionado

Estoy, tan tranquilo, impartiendo el curso de certificación del DP-700 para Analistas de datos en Microsoft Fabric (una herramienta cojonuda), cuando aparece un error muy insidioso en los laboratorios de prácticas.

Creo un Datalakehouse, en donde creo una nueva subcarpeta dentro de la carpeta Files. Subo un fichero .csv en esta nueva carpeta, y creo un nuevo notebook para cargar el contenido en un dataframe de spark.

Luego escribo: df.write.format("delta").saveAsTable("managed_products"), y todo funciona correctamente obteniendo una nueva tabla delta interna o gestionada.

Tabla Delta Externa

El problema viene cuando quiero hacer una tabla externa (que lo he hecho mil veces antes) con: df.write.format("delta").saveAsTable("external_products", path="abfss://otro@onelake.dfs.fabric.microsoft.com/mylakehousetrainer.Lakehouse/Files/external_products")

y me devuelve un cojoerror donde me dice que no está permitido hacer tablas externas. Solo Managed y otros dos tipos más.

Mi cara es un poema, y mis alumnos no saben tampoco por donde puede venir el error.

Busco en ChatGPT, en las incidencias en Github, y nada. Cada vez estoy más desesperado. Hasta les cambio de cuentas por si los laboratorios tuvieran un error de construcción.

Finalmente, una alumna encuentra el problema: un cambio de comportamiento en el interfaz de Fabric.

El maldito check

Cuando le digo a la plataforma que quiero crear un nuevo Lakehouse, el check de Lakehouse Schemas por defecto siempre estaba sin seleccionar… hasta ayer.

Desde entonces tiene el comportamiento de aparecer seleccionado, produciéndose un error (que aún no encuentro el motivo) cuando quiero crear una tabla delta externa desde cualquier sitio. Ya sea en spark, en Python o en sql.

En cuanto volvimos a construir los Lakehouse con ese check deseleccionado, todo funcionó sin ningún problema.

Como dirían por Galicia, que es donde nos encontramos con la ”peculiaridad”: ¡Manda Carallo!